//
//  UIImageView+web.m
//  14-运行时关联对象
//
//  Created by apple on 16/1/8.
//  Copyright © 2016年 apple. All rights reserved.
//

#import "UIImageView+web.h"
#import <objc/runtime.h>

@implementation UIImageView (web)

/*
 1. 运行时是开发OC的
 2. 运行时能够动态的获取对象的属性,比如字典转模型的第三方框架.
 3. 运行时能够动态的添加/设置对象的属性
 4. 运行时能够动态的修改方法的地址或者叫交换方法的地址
 */

- (void)setLastUrl:(NSString *)lastUrl
{
    /*
     参数1 : 要关联的对象
     参数2 : 要关联的对象的属性的key
     参数3 : 要关联的对象的属性
     参数4 : 要关联的对象的属性的修饰策略
     */
    objc_setAssociatedObject(self, "key", lastUrl, OBJC_ASSOCIATION_COPY_NONATOMIC);
    
}

- (NSString *)lastUrl
{
    /*
     参数1 : 要关联的对象
     参数2 : 要关联的对象的属性的key
     */
    return objc_getAssociatedObject(self, "key");
}

@end
